// components/test1/test1.js

import { storeBindingsBehavior } from 'mobx-miniprogram-bindings'
import { store } from '../../store/store'
Component({
  // 3.通过storeBindingsBehavior 来实现自动绑定
  behaviors: [storeBindingsBehavior],
  // 4. 在storeBindings节点指定要绑定的store和要绑定的数据以及方法
  storeBindings: {
    store, // 指定要绑定的store,map数据
    fields: { // 指定要绑定的数据字段或计算属性
      numA: () => store.numA, // 绑定字段的方式1：
      numB: store => store.numB, // 绑定字段的方式2
      sum: 'sum' // 绑定字段的方式3
    },
    // fields: ['numA', 'numB', 'sum']
    actions: { // 指定要绑定的方法
      updateNum2: 'updateNum2'
    }
  },
  /**
   * 组件的属性列表
   */
  properties: {

  },

  /**
   * 组件的初始数据
   */
  data: {

  },

  /**
   * 组件的方法列表
   */
  methods: {
    btnHnadler2(e) {
      // 直接使用this调用仓库中的方法
      this.updateNum2(20)
    }
  }
})
